// import com.alibaba.druid.sql.ast.SQLName;
// import com.alibaba.druid.sql.dialect.mysql.visitor.MySqlASTVisitor;

// import java.util.ArrayList;
// import java.util.List;
#pragma once
#include "MySqlObjectImpl.h"
#include "MySqlIndexHint.h"

class MySqlIndexHintImpl : virtual public MySqlObjectImpl, virtual public MySqlIndexHint
{
public:
  MySqlIndexHint_Option_ptr option;

  SQLName_list_ptr indexList;

  MySqlIndexHintImpl();

  // @Override
  void accept0(MySqlASTVisitor_ptr visitor);

  MySqlIndexHint_Option_ptr getOption();

  void setOption(MySqlIndexHint_Option_ptr option);

  SQLName_list_ptr getIndexList();

  void setIndexList(SQLName_list_ptr indexList);

  SQLObject_ptr clone();

  void cloneTo(MySqlIndexHintImpl_ptr x);
};
